package com.tencent.sr.iris.activity.interfaces.response.group;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("导师（营销）-团长任务统计")
public class TaskStatisticsResponse {

    @ApiModelProperty("任务报名团长数")
    @JSONField(name = "task_phase_join_user_count")
    private Integer taskPhaseJoinUserCount;

    @ApiModelProperty("全部邀新人数")
    @JSONField(name = "sum_total_invite_user_num")
    private String sumTotalInviteUserNum;

    @ApiModelProperty("有效邀新人数")
    @JSONField(name = "sum_valid_invite_user_num")
    private String sumValidInviteUserNum;

    @ApiModelProperty("预估奖励金/累计预估奖励金")
    @JSONField(name = "sum_predict_award_amount")
    private String sumPredictAwardAmount;

    @ApiModelProperty("实际奖励金")
    @JSONField(name = "sum_award_amount")
    private String sumAwardAmount;

    @ApiModelProperty("有效订单金额")
    @JSONField(name = "sum_valid_gmv")
    private String sumValidGmv;

    @ApiModelProperty("有效销售件数")
    @JSONField(name = "sum_valid_goods_num")
    private String sumValidGoodsNum;

    @ApiModelProperty("预估奖励订单数")
    @JSONField(name = "sum_predict_valid_order_num")
    private String sumPredictValidOrderNum;

    @ApiModelProperty("实际奖励订单数")
    @JSONField(name = "sum_valid_order_num")
    private String sumValidOrderNum;

    @ApiModelProperty("完成x阶任务团长数")
    @JSONField(name = "task_phase_join_bonus_rule_user_count")
    private Integer taskPhaseJoinBonusRuleUserCount;

    //团推团相关
    @ApiModelProperty("下级总数")
    @JSONField(name = "count_promote_wechat_user")
    private Integer countPromoteWechatUser;

    @ApiModelProperty("实际奖励金")
    @JSONField(name = "sum_commission_fee")
    private String sumCommissionFee;

    @ApiModelProperty("贡献中人数")
    @JSONField(name = "count_promote_process_wechat_user")
    private Integer countPromoteProcessWechatUser;

    @ApiModelProperty("团推团月预估奖励金/当月预估奖励金")
    @JSONField(name = "sum_month_predict_award_amount")
    private String sumMonthPredictAwardAmount;

    @ApiModelProperty("团推团月实际奖励金/当月收益")
    @JSONField(name = "sum_month_award_amount")
    private String sumMonthAwardAmount;

    @ApiModelProperty("高级下级人数")
    @JSONField(name = "count_task_phase_promote_senior_wechat_user_num")
    private Integer countTaskPhasePromoteSeniorWechatUserNum;

    @ApiModelProperty("超级下级人数")
    @JSONField(name = "count_task_phase_promote_super_wechat_user_num")
    private Integer countTaskPhasePromoteSuperWechatUserNum;

    @ApiModelProperty("团推团月GMV/当月销售额")
    @JSONField(name = "sum_month_valid_gmv")
    private String sumMonthValidGmv;

    @ApiModelProperty("团推团累计GMV")
    @JSONField(name = "sum_total_valid_gmv")
    private String sumTotalValidGmv;

    @ApiModelProperty("当月收益")
    @JSONField(name = "sum_month_valid_commission_bill_commission_fee")
    private Long sumMonthValidCommissionBillCommissionFee;

    //排行榜
    @ApiModelProperty("到达团长门槛数")
    @JSONField(name = "count_user_num")
    private Integer countUserNum;

    @ApiModelProperty("累计佣金,累计收益")
    @JSONField(name = "sum_valid_commission_bill_commission_fee")
    private Long sumValidCommissionBillCommissionFee;

    @ApiModelProperty("预算占用金额")
    @JSONField(name = "sum_rank_award_price")
    private Long sumRankAwardPrice;

    @ApiModelProperty("实际消耗金额")
    @JSONField(name = "sum_rank_award_send_price")
    private Long sumRankAwardSendPrice;

    @ApiModelProperty("贡献中高级下级")
    @JSONField(name = "count_contributing_task_phase_promote_senior_wechat_user_num")
    private Integer contributingSeniorUserNum;

    @ApiModelProperty("贡献中超级下级")
    @JSONField(name = "count_contributing_task_phase_promote_super_wechat_user_num")
    private Integer contributingSuperUserNum;

    @ApiModelProperty("团推团月报名团长数")
    @JSONField(name = "sum_month_task_phase_join_user_count")
    private Integer sumMonthTaskPhaseJoinUserCount;

    @ApiModelProperty("团推团月下级团长数(新增下级会员)")
    @JSONField(name = "sum_month_task_phase_promote_wechat_user_num")
    private Integer sumMonthTaskPhasePromoteWechatUserNum;

    @ApiModelProperty("排行榜任务参与团长数")
    @JSONField(name = "count_join_record_user_num")
    private Integer countJoinRecordUserNum;

    //特邀会员冲刺赛
    @ApiModelProperty("贡献中人数")
    @JSONField(name = "count_performance_process_wechat_user")
    private Integer countPerformanceProcessWechatUser;

    @ApiModelProperty("高级下级人数")
    @JSONField(name = "count_task_phase_performance_senior_wechat_user_num")
    private Integer countTaskPhasePerformanceSeniorWechatUserNum;

    @ApiModelProperty("超级下级人数")
    @JSONField(name = "count_task_phase_performance_super_wechat_user_num")
    private Integer countTaskPhasePerformanceSuperWechatUserNum;

    @ApiModelProperty("贡献中高级下级人数")
    @JSONField(name = "count_contributing_task_phase_performance_senior_wechat_user_num")
    private Integer countContributingTaskPhasePerformanceSeniorWechatUserNum;

    @ApiModelProperty("贡献中超级下级人数")
    @JSONField(name = "count_contributing_task_phase_performance_super_wechat_user_num")
    private Integer countContributingTaskPhasePerformanceSuperWechatUserNum;

    @ApiModelProperty("子任务考核门槛类型 1=GMV,2=佣金,3=有效分享数，4=销售件数，5=分销单数")
    @JSONField(name = "task_phase_rule_assessment_threshold_type")
    private Integer taskPhaseRuleAssessmentThresholdType;
}
